package MediciADistanza.Entity.User.ModelData;

import org.jdom2.Element;

import Enum.XML_ELEMENT;


/**
 * Dati inseriti durante la registrazione
 * 
 * @author Andrea Iann&igrave;
 */
public class DatiRegistrazione extends DatiInseriti {
	/**
	 * Cognome inserito
	 */
	private String cognome;
	/**
	 * Email di riserva inserita
	 */
	private String emailRiserva;
	/**
	 * Nome inserito
	 */
	private String nome;
	/**
	 * Tipo di utente
	 */
	private String userType;

	/**
	 * Restituisce il cognome settato
	 * 
	 * @return the cognome
	 */
	public String getCognome() {
		return cognome;
	}

	/**
	 * Setta il cognome
	 * @param cognome the cognome to set
	 */
	public void setCognome(String cognome) {
		this.cognome = cognome;
	}

	/**
	 * Restituisce l'email di riserva
	 * @return the emailRiserva
	 */
	public String getEmailRiserva() {
		return emailRiserva;
	}

	/**
	 * Setta l'email di riserva
	 * @param emailRiserva the emailRiserva to set
	 */
	public void setEmailRiserva(String emailRiserva) {
		this.emailRiserva = emailRiserva;
	}

	/**
	 * Restituisce il nome
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * Setta il nome
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	/**
	 * Popola il documento XML finale
	 */
	@Override
	protected void populateDocument() {
		super.populateDocument();
		root.addContent(new Element(XML_ELEMENT.REQUEST_TYPE).setText(XML_ELEMENT.RequestType.REGISTRATION));
		root.addContent(new Element(XML_ELEMENT.NAME).setText(nome));
		root.addContent(new Element(XML_ELEMENT.SURNAME).setText(cognome));
		root.addContent(new Element(XML_ELEMENT.BACKUP_EMAIL).setText(emailRiserva));
		root.addContent(new Element(XML_ELEMENT.USER_TYPE).setText(userType));
	}

	/**
	 * Restituisce il tipo di utente scelto
	 * @return the userType
	 */
	public String getUserType() {
		return userType;
	}

	/**
	 * Setta il tipo di utente
	 * @param userType the userType to set
	 */
	public void setUserType(String userType) {
		this.userType = userType;
	}
	 
}
 
